export const phoneReg = /^1[3-9]{1}\d{9}$/;
export const longitudeReg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,10})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,10}|180)$/; // eslint-disable-line
export const latitudeReg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,10}|90\.0{0,10}|[0-8]?\d{1}|90)$/; // eslint-disable-line

export const scale = /^([1-9][0-9]*)+\/([1-9][0-9]*)$/;

// 银行卡
export const bankCard = /^(\d{16,19})$/;

// 手机号（数字）
export const mobile = /^1\d{10}$/;

// 手机号（数字 13-19开头）
export const phone = /^1[3-9]{1}\d{9}$/;

// 手机号（带空格`131 2233 4455`）
export const mobileWithSpace = /^1\d{2}\s?\d{4}\s?\d{4}$/;

// 身份证
export const idCard = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|x|X)$)/;

// 中文
export const chinese = /^[\u4e00-\u9fa5]{0,}$/;

// 中文（2-8位）
export const chinese2to8 = /^[\u4e00-\u9fa5\uF900-\uFA2D]{2,8}$/;

// 整数或小数
export const intOrFloat = /^[0-9]+\.{0,1}[0-9]{0,2}$/;

// 整数
export const int = /^[0-9]*$/;

// 非零开头的数字
export const noZeroStart = /^([1-9][0-9]*)$/;

// 非零开头的整数或小数
export const noZeroStartIntOrFloat = /^([1-9][0-9]*)+\.{0,1}[0-9]{0,2}$/;

// 任意正整数，正小数
export const noZeroIntOrFloat = /^([1-9]\d*.?|0.)\d*$/;

// 任意正整数，正小数（小数位不超过2位）(金额)
export const noZeroIntOrTwoDecimal = /^(([1-9][0-9]*)|(([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2})))$/;

// 含有^%&',;=?$\"等特殊字符
export const specialStr = /[^%&',;=?$\x22]+/;

// 邮箱
export const email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

// InternetURL地址
export const httpUrl = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?$/;

// 电话号码,正确格式为："XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"
export const tel = /^((\d{3,4}-)|\d{3.4}-)?\d{7,8}$/;

// 货币校验
export const money = /^\d+\.\d{2}$/;

// 一年的12月，正确格式为："01"～"09"和"1"～"12"
export const month = /^(0?[1-9]|1[0-2])$/;

// 一个月的31天,正确格式为；"01"～"09"和"1"～"31"。
export const day = /^((0?[1-9])|((1|2)[0-9])|30|31)$/;

// 匹配html标签的正则表达式
export const html = /<(.*)>(.*)<\/(.*)>|<(.*)\/>/;

// 匹配空行的正则表达式
export const spaceEnter = /\n[\s| ]*\r/;

// qq号码
export const qq = /^[1-9][0-9]{4,}$/;

// 邮编
export const zip = /^[\d]{6}/;

// 匹配双字节字符(包括汉字在内)
export const doubleByte = /[^\x00-\xff]/; // eslint-disable-line
